home *** CD-ROM | disk | FTP | other *** search
/ Linux Cubed Series 8: LINUX Games / Linux Cubed Series 8 - LINUX Games.iso / games / video / fly8111-.000 / fly8111- / fly8 / docs / history.txt < prev    next >
Text File  |  1995-09-09  |  37KB  |  1,197 lines

  1. history.txt
  2.  
  3. This is part of the flight simulator 'fly8'.
  4. Author: Eyal Lebedinsky (eyal@ise.canberra.edu.au).
  5.  
  6.  
  7.  
  8. Changes in release 1.11
  9. =======================
  10.  
  11. [ 9 September 95]
  12. - djgpp/drivers.c: make 'keypad' the default pointer.
  13. - Fly8 1.11 released.
  14.  
  15. [28 August 95]
  16. - Consolidate unix joystick driver.
  17.  
  18. [29 July 95]
  19. - Add GamePort (serial joystick) driver to unix.
  20.  
  21. [29 June 95]
  22. - Add credit note to mswin/wave.c (the published programme did not have one).
  23.  
  24. [23 May 95]
  25. - update Linux joystick driver to register the ioport.
  26.  
  27. [18 May 95]
  28. - Make unix/js/joystick.o work with new modules style.
  29. - rename wcs.adv->fly8.adv and flcs.b50->fly8.b50 in fly.ini comments.
  30.  
  31. [ 5 May 95]
  32. - tiny change to header files casting of '->extra' to be really ANSI.
  33.  
  34.  
  35. Changes in release 1.10
  36. =======================
  37.  
  38. [15 March 95]
  39. - further clean up shared memory stuff in unix/gri.c.
  40. - note that in long runs (a week or longer) with many net connect/disconnect
  41.   we get some memory leaks reported.
  42.  
  43. [22 February 95]
  44. - ensure team name is case insensitivity.
  45. - fix bug where pointer re-init (from Pointer menu) always failed.
  46.  
  47. [20 February 95]
  48. - fix bug in Net.Accept when no players (seg fault...).
  49.  
  50. [18 February 95]
  51. - fix smoke when time interval is negative.
  52. - use mode 0x120 for 1600x1200x256 (was somehow used as 0x124).
  53.   Later: actually, the #9GXEpro-1600 DOES need 0x124. UNIVBE needs 0x120...
  54. - free shared memory in unix/gri.c when resizing.
  55.  
  56. [ 4 February 95]
  57. - include <linux/mm.h> in unix/js/joystick.c.
  58.  
  59.  
  60. Changes in release 1.10b
  61. ========================
  62.  
  63. [16 January 95]
  64. - Fly8 1.10b1 released.
  65.  
  66. [15 January 95]
  67. - reinstate 'minextent' to original value, objects where going dull all too
  68.   soon.
  69. - update doco for new button stuff
  70. - change fly.ini option for no-debounce from 'n=' to 'd='. Also make Release
  71.   the default and 'r=' now disables it.
  72. - move options 'q' (quiet) and 'v' (verbose) into the 'o' group.
  73.  
  74. [14 January 95]
  75. - change buttons menu to only control buttons setup and NOT buttons state.
  76. - change pointer.d[] to .btn[] and make it Ushort to allow fine shift control.
  77. - allow better joystick calibration.
  78. - pointer_select() now initializes and parses all options too.
  79. - chane pointer 'ndb=' to 'n=' and 'rel=' into 'r='. Add 'a/c/p/s=' too. Allow
  80.   ranges in these specs.
  81. - new ptr opt: ":zero" for NO analog buttons.
  82. - msg_clear() now only deleted permanent messages on shutdown.
  83.  
  84. [13 January 95]
  85. - add Button Press (P), Release (R) and Mode (M) commands.
  86.  
  87. [11 January 95]
  88. - use vgr.c for mswin/grwing.c.
  89. - some refinement to vgr.c
  90. - some refinement to bgr.c
  91. - fix NULL reference in loop.c:pause_set().
  92.  
  93. [ 7 January 95]
  94. - change mswin/wave.c to do square wave instead of sine wave.
  95. - keep ALL keypresses in mswin/console.c
  96. - land.c failed compile for mswin too, use -G2.
  97. - new Frand function.
  98.  
  99. [ 6 January 95]
  100. - avoid the Gr->Term in case the ->Init failed (used to seg fault).
  101.  
  102. [ 5 January 95]
  103. - allow log flush rate of -1 for 'immediate'.
  104. - disabled unix/gri.c if pixel depth is not 8 bits.
  105. - fix null reference in buffers.c: buffer_close().
  106. - fix using 'ch' instead of 'hdd' in window.c:menu_windows().
  107.  
  108. [ 4 January 95]
  109. - show video mode on welcome option.
  110. - hud.parts.ground now exits when done.
  111. - fix null reference in editstr.c.
  112. - log.c: better logic for NOTHINGTOLOG. Also, at startup we set log flush
  113.   time to zero untill user options are read. Then the default is 1000.
  114.  
  115. [ 3 January 95]
  116. - make shape_read a bit more general. Also have it convery object file names
  117.   to lower case.
  118. - upload to 'fir' for testing.
  119.  
  120. [ 2 January 95]
  121. - fix the stereo.red-blue which was broken by the new color mgmt.
  122. - fix the stereo hud position when zoomed in.
  123. - replace 'l' option (landscape) with 'ol' (the generic options parameter).
  124.  
  125. [ 1 January 95] should I call this version "Fly8 95" :-)
  126. - remove last externs from the bgr package. merge line.c+ellipse.c->bgr.c.
  127. - fix bug in draw_border using wrong colors.
  128. - clear the screen after a new palette setting.
  129. - add screen.Clear menu option.
  130. - default mirror to wide angle.
  131.  
  132. [31 December 94]
  133. - complete the color management system.
  134. - upgrade msdos/packet.c to the new header format. Now ComVer 7 is definitly
  135.   NOT compatible with older versions.
  136.  
  137. [30 December 94]
  138. - rename menu_colors -> menu_palette, used (as before) to program the colors
  139.   palette. Add new menu_colors used to assign colors to image componnets.
  140. - Note: still need to add dhh colors setup menu.
  141.  
  142. [29 December 94]
  143. - have fg/bg/bo color for each HDD. rename some of the st.?fg colors.
  144. - new color CC_DGREEN (dark green).
  145. - if the waypoint pointer is off the HUD then shift it in.
  146. - we now clear all windows when needed rather than trust the video driver
  147.   (who does not know the backgound color) to do so.
  148. - the 'Paused' message now uses the XOR write mode (the first time it is
  149.   used).
  150. - Noted: need new color mgmt menus:
  151.     - program palette (as now).
  152.     - assign logical colors.
  153.     - assign HDD colors.
  154. - add MIRROR view.
  155. - re-arrange the LANDSCAPE view.
  156.  
  157. [28 December 94]
  158. - replace the st.white etc. with an array st.colors[] and adjust the graphics
  159.   logic and drivers for it.
  160. - move e_plane from 'fly.h' to 'plane.h'. Some minor code movement to make
  161.   a few modules plane.h clean.
  162. - test the new system on: msdos (grfast), djgpp, unix (all 3 drivers), mswin
  163.   (cannot run at home...).
  164.  
  165. [27 December 94]
  166. - try to ger 386 mode to work. The problem is that the interrupts arrive
  167.   without saving the extended registers. The solution is to protect the
  168.   sensitive modules. I may need to simply ensure that the coms drivers
  169.   do save extended registers.
  170. - dynamically adjust the object refresh rate, preventing the lost/found
  171.   cycle seen on a loaded system.
  172. - new option 'nl' to set log flush rate. 'nl0' flushes on every log the same
  173.   way the (removed) 'L.' option did.
  174.  
  175. [26 December 94]
  176. - shift to G3 (386 code) on msdos/vc.
  177. - remove palette setting from video drivers (already done in the mainline).
  178.   also change white from '1' to '15'.
  179. - the new colors encoding means that a new com version must be set since
  180.   colors are exchanged in a non-portable way :-(
  181. - add pause after 'outp()' for msdos.
  182.  
  183. [25 December 94]
  184. - even newer memory manager, used little more space and is quicker.
  185. - change BUFLINE to a list of shorts instead of the 3-item struct.
  186. - add st.buf_p/ st.buf_end for speeding up the building of the display list.
  187. - review compile options to optimize memory usage against speed ("no one will
  188.   even need more than 640k". yeah).
  189.  
  190. [20 December 94]
  191. - use stats.h instead of constants.
  192. - added sys_poll() to oplane.
  193.  
  194. [19 December 94]
  195. - applied Mike's fix for grmswin.
  196. - noted that memory.c on msdos/vc1.5 often dies horribly is compiled with
  197.   optimization... Also, the compile step itself dies (needs a hard reboot)
  198.   all too often.
  199. - new memory manager is very nice and useful for msdos. Not so much needed
  200.   for unix.
  201.  
  202. [18 December 94]
  203. - packet_new/_del() now uses two parameters for data/header size. Reduce
  204.   granularity to 32. Allow zero length data/header.
  205. - add memory garbage collection.
  206. - add STRdup() that uses our memory mgr.
  207. - cleanup the memory system now that all modules use it.
  208. - add debug facilitied to memory mgr (MEM_DEBUG).
  209.  
  210. [14 December 94]
  211. - msdos/pcudp no errors now. Also fixed common/udp.c which dropped many
  212.   packets due to a sign extension bug.
  213. - add memory shortage recovery (split larger blocks).
  214.  
  215. [13 December 94]
  216. - msdos/pcudp now works. Still gets many xmission errors - need to check.
  217.  
  218. [12 December 94]
  219. - finish testing the trivial UDP driver.
  220. - add msdos/pcudp.c.
  221.  
  222. [11 December 94]
  223. - fix msdos packet-driver problem!
  224. - add packet->raw and clean the PACKHEADLEN crap.
  225. - change packet header to 64 bytes to enable other protocols.
  226. - move udp stuff to /common.
  227. - fix fly8udp: don't fall over if a client shudt down.
  228. - fix fly8udp: ignore + report bad admin messages.
  229. - establish fly8udp.h.
  230.  
  231. [ 9 December 94]
  232. - allow SetMode for stereo.reverse.
  233. - allow Gr->[SetActive, SetVisual, SetWriteMode, SetPalette, Ellipse]
  234.   to be NULL.
  235.  
  236. [ 7 December 94]
  237. - linux/svga.c: read Ctrl-J as Ctrl-m.
  238. - add fps to info timing display.
  239. - use KF_MENU for menu starting.
  240. - menu.info now toggles by default.
  241.  
  242. [ 4 December 94]
  243. - show frm/sec in termination summary.
  244. - fix pitch.c to NOT zero-divide in get_cue()...
  245. - accept console keys. Still cannot properly read keyboard keys (like CTRL-F1
  246.   or such).
  247. - add menu.options.PauseMsg to elliminate the "paused" message if you want
  248.   clean screen captures.
  249.  
  250. [ 1 December 94]
  251. - add Linux/svgalib driver. Now we can add this line to the table below:
  252.  
  253.     svgalib (grsvga)  67    1459
  254. - rename keyboard_* to kbrd_* in keyboard.c to avoid conflicts with svgalib.
  255.  
  256. [27 November 94]
  257. - some renaming in grstat.c, also make it part of the bGr family.
  258. - add Image based X11 driver (Gri) to the Pixmap based (Grx) already
  259.   there. It is very slow.
  260. - added shared-memory, MUCH faster! Here are some relative times for or
  261.   my ISA ET4000 slow card on a 486DX2/66. Time is ms/frame and each test
  262.   was 100 seconds, in a window of 640x480.
  263.  
  264.             Time    Frames
  265.     Gri (ShmImage)     162     613
  266.     Gri (Image)    1897      52
  267.     Grx (PixMap)     225     443
  268.     Grx (direct)     116     859
  269.     msdos (grfast)      62    1552 (expected SVGA performance?)
  270.  
  271. - for timing, count Flush as 'PageFlip'.
  272. - move shares sources to /common
  273.  
  274. [26 November 94]
  275. - use SetOption() for command toggling too.
  276. - add 'command' menu.
  277. - remove ALL video text functions (always use stroke). (all video drivers
  278.   had functions removed!).
  279. - allow NULL Flush() and Shutters(). Remove '-s' option and add
  280.   'shutters=' option to video driver instead. Shutters() returns an 'int'.
  281. - remove font files (*.fnt) from fly8.
  282. - add 'colors' list to options menu..
  283. - convert 'font' display to a proper list
  284. - show version on strip.
  285. - add *extra to all drivers.
  286. - tested: msdos[+], unix[+], djgpp[+]
  287. - now we call SetVisual(0) even for single buffering.
  288. - add new options "single" and "direct" to UNIX/grx.c.
  289.  
  290. [24 November 94]
  291. - rename 'history' to 'bhistory' etc.
  292. - split from hud.c: bhistory.c, vv.c, waypoint.c, alarms.c
  293. - add new 'i' option for 'initkeys'.
  294.  
  295. [23 November 94]
  296. - minor naming changes in drivers that use plsound.
  297. - allow on/off/toggle on screen menu.
  298. - change the way SF_SIMULATING is reset.
  299.  
  300. [20 November 94]
  301. - finally move ALL 'extern' declarations into extern.h.
  302. - fix djgpp makefile: version 1.12 hangs for hud.c so use '-O1'.
  303.  
  304. [19 November 94]
  305. - add HDT_LAMPS.
  306. - add HUD_TPOINTER ad default for Ether HUD.
  307. - use Effect for most 'List's. Change parameters for Effect.
  308.  
  309. [18 November 94]
  310. - fix memset in msdos/speaker.c
  311. - split speaker.c into plsound.c (generic) and plspeak.c (msdos).
  312. - use Effect for 'Beep's, standardize List On/Off.
  313.  
  314. [17 November 94]
  315. - add sample program to /serial (pc serial driver).
  316.  
  317. [ 9 November 94]
  318. - replace page_reset() with screen_empty() and screen_start().
  319. - don't show 'Resumed', just erase the 'Paused' message.
  320.  
  321. [ 8 November 94]
  322. - add '_xpixels' to buffer-drawing routines.
  323.  
  324. [ 5 November 94]
  325. - djgpp/grasm et. al.: add type BPTR for buffer pointer type, add 'b' in
  326.   front of the function names. This way mswin/WinG can use these routines.
  327. - remember that DJGpp fails on hud.c, so for now use
  328.     make SHFLAGS=-O1 hud.o
  329.  
  330. [29 October 94]
  331. - djgpp/grasm.c driver: remove usage of gr lib write mode. Split line.c
  332.   into low.c, now line.c and ellipse.c are very device independent.
  333.  
  334. [21 October 94]
  335. - move 'chips' from fly8/msdos/grfast.c to h/chips.h.
  336.  
  337. [19 October 94]
  338. - merge djgpp\line.c and linec.c.
  339.  
  340. [16 October 94]
  341. - set new version 1.10
  342. - reorganize makefile for new directory name /fly8* instead of /fly
  343. - fixed stray LOCAL_FUNC in: ifuncs.c, menus.c.
  344. - djgpp/grdj.c: remove Sync() 
  345. - pitch.c: get_cue(): initialize 'a'.
  346. - oplane.c: do_radar(): add parens to avoid warning.
  347. - ofplane.c: declare dynamics_oyplane().
  348. - msdos/console.c: kSpecial(): replace 'return' with 'break'.
  349. - max.c: rename getkey() to maxkey() to avoid DJGPP conflict.
  350. - djgpp/makedj.top: minor changes due to slash/backslash problems.
  351. - remove 'history' from binary releases.
  352.  
  353.  
  354. Changes in release 1.09
  355. =======================
  356.  
  357. [16 October 94]
  358. - Release 1.09 uploaded to csc ftp.
  359.  
  360. [15 October 94]
  361. - clean the source archive (fly81091.zip).
  362.  
  363. [14 October 94]
  364. - rename getstr.c to editstr.c.
  365. - minor fix related to editstr().
  366.  
  367. [ 2 September 94]
  368. - split getstr().
  369.  
  370. [30 August 94]
  371. - added grdriver.doc about porting the Fly8 graphics driver.
  372.  
  373. [23 August 94]
  374. - getstr() now uses the argument as the default for the string, so you can
  375.   pre-fill a value in the input field.
  376.   Now you can edit pointer options etc. from the old value.
  377. - Also fixes getstr() so that Ctrl-keys work again.
  378.  
  379. [13 August 94]
  380. - add 1600x1200x256 mode to msdos/grvesa*.vmd
  381. - add the GrBGI driver to msdos for Borland, not fully operational yet.
  382.  
  383. [11 August 94]
  384. - minor doco fixes.
  385.  
  386. [10 August 94]
  387. - fix divide exception in pitch.c:get_cue()
  388. - add HUD_TRUEHEADING for ether style true heading scale.
  389. - turn msdos UDP off - too big (but it works!).
  390. - cleanup of msdos/dosstick.c
  391.  
  392. [24 July 94]
  393. - minor fix to netport.c
  394. - share udp stuff between unix and msdos
  395.  
  396. [ 3 July 94]
  397. - allow longer (1500 bytes) packets.
  398. - massage the comms stuff a bit more.
  399.  
  400. [ 2 July 94]
  401. - add udp/ip comms to msdos (using wattcp).
  402.  
  403. [25 June 94]
  404. - minor cleanup in vv rendering.
  405.  
  406. [19 June 94]
  407. - merge pullup-cue and xbreak calcs. Change bomb pullup cue calcs.
  408.  
  409. [18 June 94]
  410. - split hud.parts menu since it was too long.
  411. - add option for Xbreak style.
  412. - add missing menu descriptions for pitch ladder parts.
  413.  
  414. [17 June 94]
  415. - widen the usage of the pull-up cue.
  416.  
  417.  
  418. Changes in release 1.08
  419. =======================
  420.  
  421. [12 June 94]
  422. - release 1.08 uploaded for ftp.
  423.  
  424. [11 June 94]
  425. - add caged vv option (default for FA18 HUD)
  426.  
  427. [ 4 June 94]
  428. - change video stats display (msdos, djgpp).
  429. - add alternate view zoom commands (F9 and F10).
  430. - do not zoom incrementally.
  431. - avoid divide-overflow in sky.c for very large zoom factors.
  432. - add more dependencies to the makefiles.
  433. - add a WCS-II fly8.adv file to the release.
  434.  
  435.  
  436. Changes in release 1.07
  437. =======================
  438.  
  439. [ 3 June 94]
  440. - release 1.07 uploaded for ftp. Some binaries included.
  441.  
  442. [28 May 94]
  443. - ILS was not activated properly... neither was the director [fixed]
  444. - noted that a network player is recognized by the ADDRESS, so if you drop
  445.   out and re-join, you are considered to be the same player; for one, your
  446.   FRIEND flag is NOT updated, so you CANNOT change teams :-( [fixed]
  447. - on msdos, Ctrl-c was not properly intercepted [fixed]
  448.  
  449.  
  450. Changes in release 1.06
  451. =======================
  452.  
  453. [23 May 94]
  454. - release 1.06 uploaded for ftp. All binaries included.
  455.  
  456. [23 May 94]
  457. - fix mswin\config.bat
  458. - test build-mswin. OK
  459. - test build-DJgpp. OK
  460. - fix null reference in window.c
  461. - test build-Linux. OK.
  462.   Noted that F1-F5 are not recognized at all.
  463.   mouse buttons 1 & 2 not recognized until mouse is moved.
  464. - final test-build msdos. OK
  465.  
  466. [15 May 94]
  467. - simplify the format of *.max:
  468.   - a comment starts with a hash symbol (not '##')
  469.   - a string starts with a double-quote (not '#"')
  470.   - escape sequences are allowed everwhere now.
  471.   - default HUD to Ether for Ether configuration.
  472.   - rename the release 1.06. It's time.
  473.  
  474.  
  475. Changes in release 1.05
  476. =======================
  477.  
  478. [14 May 94]
  479. - do not show radar acqusition mode if no weapon selected.
  480. - cleanup of Linux joystick jscal.c program.
  481. - rename static funcitons in /MSDOS.
  482.  
  483. [ 8 May 94]
  484. - fix sky display in HDDs.
  485. - a bit more low-level asm in msdos graphics.
  486. - don't automatically release a locked target when it is killed.
  487. - slightly change ground target behaviour.
  488. - reduce engine noise pitch.
  489. - the msdos graphics has too many alternatives which needlessly use memory,
  490.   some need to be removed.
  491. - add graphics stats to djgpp line.c+grasm.c.
  492.  
  493. [ 7 May 94]
  494. - handle engine noise correctly. Add list stop in msdos/speaker.c.
  495. - rewrite low level gr/line.c in asm for some extra performance on short
  496.   lines.
  497.  
  498. [ 4 May 94]
  499. - Tested with Borland c4, works OK.
  500.  
  501. [31 April 94]
  502. - clear msdos graphics asm support a bit.
  503.  
  504. [30 April 94]
  505. - some minor graphics cleaning.
  506. - gather line size stats (optional).
  507.  
  508. [29 April 94]
  509. - test with vc1.5, no problems.
  510. - msdos: change itabs to 'far' arrays to redunce load on near segment (the
  511.   mswin version ran out of it...)
  512.  
  513. [27 April 94]
  514. - add some more low level graphics stats.
  515. - add numlock logic back to djgpp/console.
  516.  
  517. [26 April 94]
  518. - bc3 now works too. Needed to remove optimization from some more modules :-(
  519.  
  520. [25 April 94]
  521. - unified joystick driver for unix and dos.
  522. - Linux now supports both <linux/game.h> and <linux/joystick.h>.
  523. - upgraded my Linux joystick driver to a loadable module.
  524.  
  525. [24 April 94]
  526. - GrFast: MXIC tested OK
  527. - GrFast: now supports VESA drivers!
  528. - DJGPP:  now supports VESA drivers!
  529.  
  530. [23 April 94]
  531. - cleanup the makefiles and archives. Some blind upgrade of the amiga stuff.
  532.  
  533. [22 April 94]
  534. - bc3 serial comms ok, packet still dies.
  535.  
  536. [21 April 94]
  537. - Borland c2 works OK. bc3 still dies on comms.
  538.  
  539. [20 April 94]
  540. - Borland c3 now works with full optimization and with asm support. It seems
  541.   to have a bad habit of not maintaining 'ds' so the low level routines had
  542.   to be upgraded to look after themselves. More testing needed.
  543.  
  544. [19 April 94]
  545. - Borland c3 works fine, but had to disable all optimizations. Will give it
  546.   a bit more time.
  547.  
  548. [18 April 94]
  549. - start adding Borland support. Got everything to compile but it does not
  550.   work...
  551.  
  552. [17 April 94]
  553. - got the djgpp port working again (using 1.10).
  554. - tested on SunSparcstation. The udp stuff has some problems. Fixed!
  555.  
  556. [16 April 94]
  557. - fixed bug in bullet-history which caused some divide overflow aborts.
  558. - all local (static) functions now can be declared 'extern' to make debugging
  559.   easier (this is the default for now).
  560. - fixed the doco to list all joystick options.
  561.  
  562. [15 April 94]
  563. - added latest mswin from Mike. Boy it is sooooo slooooow!
  564.  
  565. [14 April 94]
  566. - grfast for Trident 8900 tested and is working!
  567. - menue system does bring up help if not in verbose mode. use 'uh' to toggle
  568.   HUD help. verbose is off by default.
  569.  
  570. [10 April 94]
  571. - compile with ms/c7.00,ms/qc2.51 (some minor adjustments were required)
  572. - oops! reinstate grqc driver!
  573. - add error messages if bad video driver given
  574. - add page size option to grfast
  575. - bumped version to 1.05
  576.  
  577. [ 9 April 94]
  578. - fix gr drivers logic.
  579.  
  580. [ 8 April 94]
  581. - add init/term code to grfast drivers.
  582.  
  583. [ 7 April 94]
  584. - fix broken 'shutters' selection.
  585.  
  586.  
  587. Changes in release 1.04
  588. =======================
  589.  
  590. [ 5 April 94]
  591. - released 1.04
  592.  
  593. [23 March 94]
  594. - rename some functions so as not to clash with borland names.
  595. - slight rearrangement of extern.h.
  596. - add FLY8_MSC etc. for msdos compiler type.
  597.  
  598. [21 March 94]
  599. - Bumped version to 1.04.
  600. - make 'killers' kill again...
  601. - set F_DONE early to avoid multual-target loop.
  602. - fix 'o' command.
  603.  
  604. [ 1 March 94]
  605. - document Net.AutoConnect option.
  606.  
  607. [26 February 94]
  608. - fix reduce spoiler command.
  609.  
  610. [20 February 94]
  611. - remote.c: do not reset 'rtimeErr' if already 'playing'.
  612. - UNIX/stick.c: fix hat reading (FCS).
  613. - fix bug in oviewer.c: eject would core dump.
  614. - fix CCIP display so that the tti stays inside the window.
  615.  
  616. [18 February 94]
  617. - check why unix/fifo on the serial port hangs when the line is dropped.
  618.  
  619. [16 February 94]
  620. - try the Cirrus chip once more... no good, I give up.
  621. - fix net info messages
  622.  
  623. [15 February 94]
  624. - add autoconnect option to net: will repeatedly attempt to connect.
  625. - fix menu/net/manual-reply to NOT reuse the letter 'q'.
  626.  
  627.  
  628. Changes in release 1.03
  629. =======================
  630.  
  631. [13 February 94]
  632. - Bumped version to 1.03. (partly released as Linux version)
  633. - add output buffering to msdos/flytty.bat.
  634. - rewrite the Linux joystick driver, it was limiting the usability of Fly8.
  635.   I notified the author, hopefuly he will make fresh driver release.
  636.  
  637. [12 February 94]
  638. - Add CH Pro support to unix/stick.c. Need the driver buttons fix!
  639. - Upgrade doco. All files are now  in fly8.mm.
  640.  
  641. [ 8 February 94]
  642. - rename fly8srv -> fly8udp and udpcli ->udpmgr. Set default server to
  643.   localhost.
  644. - Add CH Pro support to msdos/stick.c
  645.  
  646. [ 7 February 94]
  647. - add udp.doc and fifo.doc to the release.
  648. - allow '-V' option for version info.
  649. - build hddmenu.c as a vehicle for all instruments settings. Not yet finished.
  650.  
  651.  
  652. Changes in release 1.02
  653. =======================
  654.  
  655. [ 7 February 94]
  656. - Fly8 1.02 released onto csc.canberra.edu.au: /pub/ise/eyal/fly8.
  657.  
  658. [ 6 February 94]
  659. - fix bug in UNIX/ctime.c chopping off the year in messages.
  660. - add ':pack' to standard ini files net drivers parameters.
  661. - fix UDP logic so it works on SUN too.
  662. - add strerror() to need.c
  663. - use need.c and config.h in UNIX UDP related programs.
  664.  
  665. [ 5 February 94]
  666. - add UDP level multi-player capability to the unix port.
  667.  
  668. [ 4 February 94]
  669. - Force brake on when new plane created (only CC).
  670. - Adjust chute descent command ('D') to 10 meters (2 seconds worth).
  671. - include <errno.h> in UNIX/fifo.c.
  672.  
  673. [ 3 February 94]
  674. - Fix bug in unix mouse driver.
  675.  
  676. [ 1 February 94]
  677. - move 'tpointer' to 'radar' menu and add 'vpointer option.
  678. - add simple fifo.c driver to unix port. It now allows playing head-to-head
  679.   between two FIFOs or across a serial link. See 'flytty' and 'flyfifo'.
  680.  
  681. [30 January 94]
  682. - oops! gear[] array was defined as [3] but prm.c was storing [5]!
  683. - Keep track of gear up/down position.
  684. - Add more integer-divide-overflow resistance to gear.c and sixdof.c. But you
  685.   can still blow it during violent landings!
  686. - Rudder commands now move it 10% instead of 1%.
  687.  
  688. [29 January 94]
  689. - add 'stores' display. New module stores.c.
  690. - fix bug is map hight being wrong.
  691. - fix power-up/down slipup.
  692.  
  693. [28 January 94]
  694. - add speed director to ether hud.
  695. - add clipping to the director.
  696.  
  697. [26 January 94]
  698. - test on SUN SparcStation 10. Compile OK, now needs testing...
  699. - fix minor printing problem in info.c
  700. - use strtol() instead of strtoul(). We may have to add it to our need.c.
  701. - re-test on msdos, still OK.
  702. - properly split UNIX/mouse.c+grx.c. mouse.c now identical on X11 and MsWin.
  703.  
  704. [25 January 94]
  705. - fixed keypad for when in AUTO mode.
  706. - build the MsWin port (from Mike). Works OK, still slow...
  707.  
  708. [24 January 94]
  709. - joystick linear/log option is in the .prm file, makes no sense! also means
  710.   that keypad behaviour is unusable unless it is set to 'linear'. Added
  711.   'linear' option to stick instead. Now the linux version works fine too.
  712. - now pointer->a[] is the actual control input and pointer->l[] is the
  713.   transfered command. The plane only sees the l[]. The pilot delivers the a[].
  714.  
  715. [22 January 94]
  716. - bumped version to 1.02 for imminent release.
  717.  
  718.  
  719. Changes in release 1.01
  720. =======================
  721.  
  722. [20 January 94]
  723. - add 'nexttime' tracking to msdos/speaker.c.
  724. - add PgDn/PgUp to menus for last/first selection. Accept Left/Right as
  725.   Up/Down.
  726.  
  727. [19 January 94]
  728. - fix bug in max.c which, on 32bit machines, would store bad key names
  729.   of input definition thus finding all .max keys undefined.
  730. - reduce MACRO to use Ushort instead of int.
  731. - fix 'basic' model to properly level when on ground.
  732. - change command options for numbers:
  733.   B    nb    max display list lines
  734.   t    nt    secs to shutdown
  735.         nm    num of macros (new)
  736.   i    ni    min millisec for plane dynamics
  737. - changed parameters for get_narg() and get_inarg()!
  738. - changed init numeric options to accept common base notation.
  739.  
  740. [18 January 94]
  741. - Change 'st' (status) to NEAR.
  742. - Add va_end() in message.c. ANSI says so.
  743. - Bug fix: Snd->List was called after Snd was closed (set to zero).
  744.   Now Snd and Kbd are set to valid dummy drivers when not active (same as
  745.   Tm and Sys already do). New nokbd.c.
  746. - Looks good, proceed with release packaging. Linux builds and runs with no
  747.   problems. MsWindows now works too.
  748. - rename pointer options to shorter names.
  749.  
  750. [17 January 94]
  751. - fix null dereferencing in nav.c:nav_find().
  752. - fix definition of my_sinc() in extern.h.
  753. - minor adjustment to msdos\stick.c.
  754.  
  755. [16 January 94]
  756. - remove parameters from show.c:show_line().
  757. - allow timer driver options as 'dt...'
  758. - add 'rate' option to msdos\timer.c to control hardware timer period. This is
  759.   needed when profiling.
  760.  
  761. [15 January 94]
  762. - my_sina() added to assembly.
  763. - use NEAR for static functions.
  764. - miscellaneous optimizations.
  765.  
  766. [14 January 94]
  767. - play with the source profiler.
  768. - add cos/sin of Euler to object structure.
  769. - reduce CCshow()/DDshow() overhead.
  770. - allow '0' for Poll() function of drivers, when not needed.
  771.  
  772. [10 January 94]
  773. - change field.c: field_read() to use field length for ints.
  774. - show bomb tti.
  775. - unix now works too (was missing timer->Interval...)
  776.  
  777. [ 9 January 94]
  778. - joystick options: hat, throttle, counter, ndb, four, base*, read, delay.
  779. - mouse options: speedx, speedy.
  780. - pointer only has 4 options now e.g.: "dpMouse:+x+y"
  781. - add buttons menu. Button names are 0-9, a-z. This way we have 36 virtual
  782.   buttons. The joystick uses 0-3 for the main ones, 4-7 for the hat and 8
  783.   for the hat-center position. The mouse uses 0-1.
  784. - add button release feature.
  785.  
  786. [ 8 January 94]
  787. - define all analog functions as pointer input.
  788. - use max file for buttons function definition.
  789. - some related mods to /utils.
  790.  
  791. [ 7 January 94]
  792. - allow setting r, b, g separately for colors menu.
  793.  
  794. [ 2 January 94]
  795. - further refine the fcs driver.
  796.  
  797. [ 1 January 94]
  798. - add target pointer option to HUD.
  799.  
  800. [30 December 93]
  801. - add interval measurment facility to the timer driver.
  802. - performance stats now has resolution of 1/10th millisec.
  803. - re-assign the debug switches:
  804.   W account for pitch derivatives
  805.   X show the graph
  806.   Y use yplane instead of fplane
  807.   Z fplane: use the fundamental method
  808.  
  809. [28 December 93]
  810. - new 'd' command to declutter the HUD.
  811. - new target designator for pan/target HDDs.
  812. - print program name to log.
  813. - new option for orthogonal compass ticks.
  814.  
  815. [27 December 93]
  816. - fix bug in handling bad plane name.
  817. - don't show the 'W' if the '+' is shown.
  818.  
  819. [26 December 93]
  820. - put atmospheric calcs into airdata.c while improving it.
  821. - new option to display calibrated airspeed.
  822.  
  823. [25 December 93]
  824. - upgrade F16 HUD format.
  825.  
  826. [23 December 93]
  827. - add bullet history trail.
  828.  
  829. [21 December 93]
  830. - add support for thrustmaster FCS.
  831.  
  832. [19 December 93]
  833. - use WIN_ and VIS_ manifests instead of numbers.
  834. - fixed gr.lib to not loose the write mode...
  835. - add hdd menu to top level and move some options into it.
  836. - cosmetic adjustments to cockpit.c.
  837.  
  838. [18 December 93]
  839. - new target speed/acceleration acquisition logic.
  840. - rename the HDD stuff.
  841. - pan/target HDD now shows absolute Heading/Pitch.
  842.  
  843. [16 December 93]
  844. - ether HUD heading is real world scale.
  845. - ether radar data can use the full screen.
  846. - add piper Vc to ether HUD.
  847. - show xbreak only on hud.
  848.  
  849. [15 December 93]
  850. - add 'ether' screen layout.
  851. - add 'ether' HUD style.
  852.  
  853. [12 December 93]
  854. - always call show_pitch().
  855. - properly handle the display of the flight director.
  856.  
  857. [ 9 December 93]
  858. - add leading edge flaps.
  859.  
  860. [ 8 December 93]
  861. - play with ILS controlled autopilot.
  862.  
  863. [ 4 December 93]
  864. - F15 HUD adjustments.
  865. - add aural attention to messages.
  866. - reduce refuel rate to 100lb/sec (still very fast).
  867. - add a parameter to sound driver Poll().
  868. - add frac_size().
  869.  
  870. [29 November 93]
  871. - update models oclassic, obasic and oxplane.
  872. - centralize input file reading (file.c).
  873. - reorganize include files.
  874. - read landscape from file (fly.lnd).
  875.  
  876. [28 November 93]
  877. - move drawing of basic HUD symbols to symbols.c
  878. - fix long/lat logic.
  879. - read nav data from a file (fly.nav).
  880.  
  881. [27 November 93]
  882. - use wing cord for pitch derivatives instead of wing span.
  883.  
  884. [26 November 93]
  885. - rename derivatives to aerodynamics jargon.
  886.  
  887. [23 November 93]
  888. - default set to 'allow stall'.
  889. - delfault shows panel.
  890. - debug data font forced to 0.
  891.  
  892. [17 November 93]
  893. - new F16 hud format.
  894. - show waypoint diamond (at ILS origin).
  895. - split into 'panel.c' the control panel data display.
  896. - start using the HUD struct.
  897.  
  898. [14 November 93]
  899. - changing target-acquisition mode releases the current target.
  900.  
  901. [10 November 93]
  902. - work around the msc7.00 bug in init.c and vmodes.c where
  903.     a[strlen(a)-1] = '\0';
  904.   fails and corrupts memory!
  905.  
  906. [ 6 November 93]
  907. - do a better job of tail stuff.
  908. - add 'no stall'
  909.  
  910. [ 5 November 93]
  911. - add trim (on Ctl-Arrows).
  912.  
  913. [ 3 November 93]
  914. - hud/type now is option 't' instead of 'y'.
  915.  
  916. [ 2 November 93]
  917. - get_num() and SetOption() are generic menu utilities.
  918. - hud on/off added to main menu (instead of toggle).
  919.  
  920. [31 October 93]
  921. - organize autopilot actions: AUTOFLAP, AUTOELEVATOR, AUTORUDDER.
  922. - sky show OK in rotated views now.
  923. - identify the M61 as GUN on the HUD.
  924.  
  925. [30 October 93]
  926. - improve load-limiting procedure.
  927. - add automatic flaps assistance on high alpha.
  928.  
  929. [29 October 93]
  930. - new option: screen/stereo/hudpos: show HUD at infinity or on screen.
  931. - new option: ladder/negtip.
  932. - create views.c:get_area().
  933.  
  934. [26 October 93]
  935. - Some more work on clip_to_screen.
  936.  
  937. [24 October 93]
  938. - turning off fast write on the StelthPro stops the frequent lockups.
  939. - fix clip_to_screen() to be relative to boresight center rather than
  940.   HUD center.
  941.  
  942. [18 October 93]
  943. - add 'action' to flight models for private init/term management.
  944.  
  945. [16 October 93]
  946. - debug gear.c
  947. - add VxMmul() to handle the many Mxpose() pairs.
  948. - keep more data in object and e_plane.
  949. - use '()' to control wheel brakes and '<>' for speed brakes.
  950.  
  951. [10 October 93]
  952. - fdiv() added in assembly. SOme cosmetic changes to debug messages.
  953. - remove references to obsolete Mangles1().
  954.  
  955. [09 October 93]
  956. - gear.c landing gear interaction. needs much more work.
  957. - new Euler() routine to track orientation.
  958.  
  959. [08 October 93]
  960. - sixdof.c implements the proper kinematics equations.
  961.  
  962. [02 October 93]
  963. - add MINLIFT to plane parameters.
  964. - add Xbreak HUD option.
  965. - start oyplane.c with proper units and corrected calcs.
  966. - allow wheels to slide sideways.
  967.  
  968. [01 October 93]
  969. - Better G load limiting.
  970. - change FA18 to linear controls.
  971.  
  972. [28 September 93]
  973. - hud cursor now relative to HUD center.
  974. - msdos\stick.c: set a 25% dull edge.
  975.  
  976. [26 September 93]
  977. - serious playing with aero model and auopilot.
  978.  
  979.  
  980. [25 September 93]
  981. - some steamlining in stroke.c
  982. - added type cast to some trig functions.
  983. - version.c now has the welcome() message. Remote.c has ComVersion. version.c
  984.   always recompiled on build.
  985.  
  986. [22 September 93]
  987. - HUD_CORNER not anymore the default.
  988. - add PATHSEP to config.h
  989.  
  990. [21 September 93]
  991. - make ALL ladder options modifiable. Plan to extend this to full HUD
  992.   options with a config file.
  993. - remove wing_stall.
  994.  
  995. [19 September 93]
  996. - now have EX->power. Display as P on misc, thrust displayed as TST over the
  997.   airbrake.
  998. - some headers cleanup.
  999. - remove st.indicators (finally).
  1000. - start work on oxplane.c again.
  1001.  
  1002. [18 September 93]
  1003. - added engine.c: F16 engine model from AC&S.
  1004.  
  1005. [17 September 93]
  1006. - flush log regularly.
  1007. - show no tips on +-90 degrees ladder steps.
  1008. - pendulum (ground pointer) now available in all HUD types.
  1009. - rewrite pitch.c
  1010.  
  1011. [16 September 93]
  1012. - new HUD options:
  1013.     ladder pinned (rotates arounf HUD center)
  1014.     ladder color cued
  1015.     ladder numbers only on the right
  1016.     ladder numbers roll with the steps
  1017.     ladder is funnel shaped
  1018.     ladder steps are slanted
  1019.     ladder zenith/nadir shown as markers
  1020.  
  1021. [15 September 93]
  1022. - since fixeng the S3 bank switching code I had no more machine lockups.
  1023.   This may have been related - but keep testing.
  1024. - fix bug in reading fly.max.
  1025. - more fiddling with the autopilot.
  1026.  
  1027. [12 September 93]
  1028. - remove t4k.c from the graphics library.
  1029. - ensure I alway show as 'friend' (light blue).
  1030. - fix bug in svgakt32 sv_banks.asm S3_bank handling of large memory.
  1031. - play a bit more with the autopilot code.
  1032.  
  1033. [11 September 93]
  1034. - remove EX->misc[17], and use st.hudshift.
  1035. - allow whitespace before '#' in ini file.
  1036. - fix bug in 'debug' display.
  1037. - fix color input to actually accept rrggbb (used to be bbggrr). this changes
  1038.   fly.ini.
  1039. - fix map to show friends is lblue rather than blue.
  1040. - make 'simple' easier to fly. Also make the autopilot parameter a bit better.
  1041.  
  1042. [10 September 93]
  1043. - fix bug where selecting pointer dynamically was always failing.
  1044. - allow defining all colors through parameters: 'cxrrggbb' where 'x' is
  1045.   the color (see colors menu) and rrggbb are hex values for primaries.
  1046. - remove st.hud_color.
  1047. - clean hud info screen.
  1048. - reduce default font size.
  1049.  
  1050. [ 9 September 93]
  1051. - allow setting of all colors
  1052.  
  1053. [ 6 September 93]
  1054. - grab sv_page.asm and sv_banks.asm from svgakt32.zip. Add some more
  1055.   parameters to settype() in grfast.c.
  1056.  
  1057. [ 5 September 93]
  1058. - got the page/bank code from svgakt32.zip and put into grfast. It should
  1059.   now support many more cards. The VESA support is not done yet.
  1060. - msdos\timer.c now supports timer modes 2 and 3 (the most common modes) so
  1061.   it should run OK in a mswin dos window.
  1062.  
  1063. [ 4 September 93]
  1064. - make engine noise follow the thrust rather than the speed. (Should really
  1065.   follow the RPM if we had it).
  1066.  
  1067. [ 3 September 93]
  1068. - remove debug from grfast.c. It still locks up.
  1069.  
  1070. [ 1 September 93]
  1071. - add some debug to grfats.c. Why is the S3 locking sometimes (but will
  1072. run for 10-15 hours at times with no problems)?
  1073.  
  1074. [31 August 93]
  1075. - add timeout check to grfast.c sync wait.
  1076.  
  1077. [29 August 93]
  1078. - some cleanup in pcserial.c
  1079. - create notimer.c and nosystem.c for safer aborts.
  1080.  
  1081. [22 August 93]
  1082. - find .vmd, .mac and .max in the files directory.
  1083. - do not specify .vmd etc. extension in parameters. FLY.INI CHANGES.
  1084. - add max.c. We now read text macros if we find them, then binary macros.
  1085.   We still write BINARY, so that we do not overwrite our text comments.
  1086. - fix bug when early abort would hang (due to Sys driver not yet active).
  1087. - fixed bug in BuildFileName() when there is no extension.
  1088. - add xstrdup() to memory.c to protect the malloc system.
  1089.  
  1090. [21 August 93]
  1091. - add ellipse drawing to djgpp VGA driver.
  1092. - standardize device drivers options format. ADDED A NEW PARAMETER TO SOME
  1093.   DRIVERS INIT CALLS!!
  1094. - change drivers name options. FLY.INI CHANGES.
  1095.  
  1096. [17 August 93]
  1097. - add need.c for common missing functions. Write my own s/rand().
  1098.  
  1099. [16 August 93]
  1100. - change msdos to use simple timer probing for timekeeping.
  1101. - add color to intel info.
  1102. - added strings to max2mac.
  1103. - then to close the day, the game dies whenever a key is touched...
  1104.  
  1105. [15 August 93]
  1106. - finish the djgpp port. Noted that page crossing has a high cost.
  1107.  
  1108. [11 August 93]
  1109. - add add_line() declaration to extern.h.
  1110. - change Enable/Disable to use Ulong flags.
  1111. - remove 'extern' from driver definitions.
  1112.  
  1113. [10 August 93]
  1114. - got a working djgpp port. The graphics can use some speedup.
  1115.  
  1116. [ 8 August 93]
  1117. - make all object names unique, even statics.
  1118. - undefine all #defines in each module.
  1119. - do some other cleanup.
  1120. - redo the comms. Now when choosing a player (at any prompt) you can
  1121.   select '+' for all team members (can still use '*' for ALL players).
  1122.   You select a player by giving the start of the name (or the team or both):
  1123.   the match is tested only for the length of the reply. Only the first match
  1124.   is selected.
  1125. - change the interface to remote.c: remove 'mode' and use special 'player'
  1126.   records to denote special destinations.
  1127.  
  1128. [ 7 August 93]
  1129. - new option -Snnn to supply sound device. moved nosound.c to main directory
  1130.   (no need to include it in drivers.c).
  1131. - move stfonts out of drivers.c into stroke.c
  1132. - remove 'misc' from makefiles (no such file).
  1133. - fixed the bad foreign object position extrapolation. It is now as smooth as
  1134.   it was meant to be.
  1135. - removed the 'assignment in condition' warnings by using the T() and F()
  1136.   macros to denote these situations.
  1137. - fiddle a bit with the 'shoot' cue accuracy. Still not as good as it should
  1138.   be.
  1139.  
  1140. [ 6 August 93]
  1141. - add font_set() to stroke.c. Add st.StFontPtr
  1142. - use NEAR and FAR to designate the drivers and associated arrays.
  1143. - modify makefiles to more cleanly do 'ifuncsm'.
  1144.  
  1145. [ 5 August 93]
  1146. - renamed macro progs to 'mac2txt' and 'txt2mac'. Fixed them too.
  1147.  
  1148. [ 4 August 93]
  1149. - add ALT-A...ALT-Z to the msdos keyboard driver.
  1150. - now ALTa-z and CTRLa-z are hot keys.
  1151. - change format of listmac in preparation for the complementary program.
  1152. - wrote buildmac.c.
  1153.  
  1154. [ 1 August 93]
  1155. - get stable makefiles for c8 and qc. Also done to Linux.
  1156. - fix bug in loop.c not going into fast refresh when it should.
  1157. - add team name (-Naaa -Tbbb shows as aaa:bbb). show team members in blue.
  1158.   Radar does not lock on team members.
  1159. - replace color 'st.lblue' with 'st.skyblue' and add new color 'st.lblue'. All
  1160.   graphics drivers now need update (done to msdos, mswin and unix).
  1161. - remove 'stealth' from 'blanker' mode.
  1162. - add 'classic' and 'basic' planes.
  1163.  
  1164. [31 July 93]
  1165. - add 'config' and clean support for the msdos compilers.
  1166. - fix pcdos.c and find.* for the different offsets.
  1167. - set net to auto-accept as default.
  1168. - go through the net menu even if the net is down.
  1169. - fix recently introduced bug in log handling.
  1170.  
  1171. [30 July 93]
  1172. - add -L. option to turn on log file flushing.
  1173. - try c8. nothing works!
  1174.  
  1175.  
  1176. [26 July 93]
  1177. - clean some warnings: menu.c, ifuncs.c, oplane.c.
  1178. - use -fomit-frame-pointer with gcc. Any good? code is slightly larger.
  1179. - noted that the dos '!' looses the keyboard on return.
  1180.  
  1181. [25 July 93]
  1182. - add manifest HAVE_JOYSTICK to unix
  1183. - modify unix makefile.top
  1184.  
  1185. [23 July 93]
  1186. - use Sys->BuildFileName() to generate full path names.
  1187. - config.h: Remove DIRSEP. add PRM_EXT and SHP_EXT.
  1188.  
  1189. [20 July 93]
  1190. - fix 1: command.c to set wepon WE_M61 for killers.
  1191. - fix 2: oplane.c, beep on target lock only for main player.
  1192.  
  1193.  
  1194. Fly8 1.00[beta] released mid May 94 but took a while to get there. I
  1195. returned home by the end of June and did some more uploading.
  1196.  
  1197.